<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>
<script>


    // 有以下购物车数据，如果每一个都选中了，则返回的全选状态为true（选中了），只要有一个没有选中则返回false(未选中了)

    // 只考虑，一打开页面的时候，全选应该是true还是false

    // 全真为真  一假为假  every

    // 数组的迭代方法：
    // every 用于判断，所有判断都为true时，every的返回值为true，如果一个判断为false，则every的返回值为发生了
    // some 对数组元素进行判断，只要一项为真，则some的返回值为真
    // forEach 循环
    // filter  过滤  将满足条件的数据组成一个新的数组并返回
    // map （映射） 循环遍历，把回调函数的返回值组成一个新的数组，并且返回


    var cartGoods = [
        {
            goodsname: '小米10',
            price: 5000,
            isChecked: true,//代表是否选中了
        },
        {
            goodsname: '苹果10',
            price: 3000,
            isChecked: true,//代表是否选中了
        },
        {
            goodsname: '苹果11',
            price: 4000,
            isChecked: false,//代表是否选中了
        },
        {
            goodsname: '苹果12',
            price: 5000,
            isChecked: true,//代表是否选中了
        }
    ]

    // var  flag=cartGoods.every(function(value,index){

    //     return value.isChecked

    //     // return value.isChecked==true
    //     // value.isChecked  true   false
    //     // return  true  false

    // })


    var flag = cartGoods.every(value=> value.isChecked)

    // console.log(flag);
    if (flag) {
        console.log("全选应该选中");
    } else {
        console.log("全选不应该选中");
    }

















</script>